package com.example.mislugares;

public class GeoPuntoAlt extends GeoPunto {

	private double altura;
	private double radio_sin_altura;
	
	public GeoPuntoAlt(double longitud, double latitud, double altura) {
		super(longitud, latitud);
		this.radio_sin_altura=this.getRadio();
		this.altura=altura;
		this.setRadio(this.radio_sin_altura+altura);
	}

	public double getAltura() {
		return altura;
	}

	public void setAltura(double altura) {
		this.altura = altura;
		this.setRadio(this.radio_sin_altura+altura);
	}

	public double distancia_nueva(GeoPuntoAlt punto) {
		double a,b;
		a = Math.pow(super.distancia(punto), 2);
		b = Math.pow(getAltura()-punto.getAltura(), 2);
		return Math.sqrt(a+b);
	}
	
	public double distancia_nueva2(GeoPuntoAlt punto) {
		double a,b;
		a = Math.pow(super.distancia2(punto), 2);
		b = Math.pow(getAltura()-punto.getAltura(), 2);
		return Math.sqrt(a+b);
	}
	
	@Override
	public String toString() {
		return "GeoPunto: ("+getLatitud()+","+getLongitud()+") " +
				"Altura: "+getAltura()+" Radio: "+getRadio();
	}
	
}
